
/**
 *\*\file log.h
 *\*\author Nations
 *\*\version v1.0.1
 *\*\copyright Copyright (c) 2019, Nations Technologies Inc. All rights reserved.
 **/
#ifndef __BSP_4G_TASK_H__
#define __BSP_4G_TASK_H__

#define TEST_HTTP_URL ""
#define MQTT_URC_LIST_SIZE 5
#define MQTT_MAX_REC_FRAME 1024

typedef struct
{
    unsigned char rec_cache_num;
    int rec_cache_length;
    int send_cache_length;
    void *task_para;

} driver_4g_para_t;

// 4g任务初始化，包含云速传任务
int driver_4Gmoudle_init(driver_4g_para_t *para);
// 4g 驻网状态
int driver_4Gmoudle_netsta(void);
// 4g sim卡状态
int driver_4Gmoudle_simsta(void);
// 4g 联网状态
int driver_4Gmoudle_linksta(void);
// 4g CSQ/RSSI获取
int driver_4Gmoudle_RSSI(void);
// 数据传输状态
int driver_4Gmoudle_data_trans_sta(void);
// mqtt连接状态
int driver_4Gmoudle_datalinksta(void);
// 开启厂测模式
int driver_4Gmoudle_factory_set(int sta);
// 直接发送数据到4g模组
int driver_4Gmoudle_factory_data_send(char *buf, int length);

// 获取网络是否处于正在联网
int driver_4Gmoudle_net_connecting(void);
#endif /* __LOG_H__ */
